/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProjetoCompreJa.Negocios;

import br.com.classesbasicas.Cliente;
import ProjetoCompreJa.DAO.DAOEspecifico.DAOCliente;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author DANIEL
 */
public class Negocios_Cliente {

    public void CadastrarCliente(Cliente c) throws Exception {
        List<Cliente> ListaC = this.ListarClientes();
        boolean existe = false;
        for (int i = 0; i < ListaC.size(); i++) {

            if (ListaC.get(i).getNome().trim().equals(" ") == true) {
                JOptionPane.showMessageDialog(null, "Informe o nome do Cliente sem espaços");
                existe = true;
            }
        }
        DAOCliente info = new DAOCliente();
        info.Cadastrar(c);

    }

    public void ExcluirCliente(Cliente cli) throws Exception {
        DAOCliente info = new DAOCliente();
        info.ExcluirCliente(cli);
    }

    public void AlterarCliente(Cliente cli) throws Exception {
        DAOCliente info = new DAOCliente();
        info.Alterar(cli);
    }

    public List<Cliente> ListarClientes() throws Exception {
        DAOCliente info = new DAOCliente();
        return info.ListarClientes();
    }

    public List<Cliente> ListarClientesPorNome(Cliente cli) throws Exception {
        DAOCliente info = new DAOCliente();
        return info.ListarClientesPorNome(cli);
    }

    public List<Cliente> ListarClientesPorEstado(Cliente cli) throws Exception {
        DAOCliente info = new DAOCliente();
        return info.ListarClientesPorEstado(cli);
    }

    public List<Cliente> ListarClientesPorSexo(Cliente cli) throws Exception {
        DAOCliente info = new DAOCliente();
        return info.ListarClientesPorSexo(cli);
    }

    public void AlterarLoginSenha(Cliente cli) throws Exception {
        DAOCliente funcionario = new DAOCliente();
        funcionario.AlterarLoginSenha(cli);
    }

    public List<Cliente> VerificarLogin(Cliente cli) throws Exception {
        DAOCliente cliente = new DAOCliente();
        return cliente.VerificarLogin(cli);
    }
}
